package com.foreknow.proxy;

import java.lang.reflect.Proxy;

public class MyProxyFactory {
    //生成代理
    //obj表示的是目标对象
    // Object newProxyInstance(ClassLoader loader,Class<?>[] interfaces, InvocationHandler h)
    // loader - 定义代理类的类加载器
    // interfaces - 代理类要实现的接口列表
    // h - 指派方法调用的调用处理程序
    public static Object getProxy(Object obj) {
        ProxyHandler h = new ProxyHandler();
        h.setTarget(obj);
        return Proxy.newProxyInstance(obj.getClass().getClassLoader(),obj.getClass().getInterfaces(),h);
    }
}
